<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- saved from url=(0031)http://b2core.b24.cn/page/help/ -->
<html xmlns="http://www.w3.org/1999/xhtml" class="hb-loaded"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

  <title>b2Core 使用入门</title>
  <meta name="keywords" content="使用入门">
  <meta name="description" content="使用入门">
  <link href="./b2Core 使用入门_files/default.css" rel="stylesheet" type="text/css" media="screen">
  <!--<base href="http://b2core.b24.cn/">--><base href=".">
<style id="style-1-cropbar-clipper">/* Copyright 2014 Evernote Corporation. All rights reserved. */
.en-markup-crop-options {
    top: 18px !important;
    left: 50% !important;
    margin-left: -100px !important;
    width: 200px !important;
    border: 2px rgba(255,255,255,.38) solid !important;
    border-radius: 4px !important;
}

.en-markup-crop-options div div:first-of-type {
    margin-left: 0px !important;
}
</style></head>
<body huaban_collector_injected="true">
<div id="wrapper">
  <div id="page-content">
    <div id="header-wrapper">
      <div id="header">
        <div id="logo">
          <h1><a href="http://b2core.b24.cn/"><img src="./b2Core 使用入门_files/20120501081847_44850.png" alt="b2Core"></a></h1>
          <p>轻量 php MVC 架构</p>
        </div>
      </div>
    </div>
    <!-- end #header -->
    <div id="menu-wrapper">
      <div id="menu">
        <ul>
              <li class="first"><a href=""><span>首页</span></a></li><li><a href="http://b2core.b24.cn/page/help/"><span>使用入门</span></a></li><li><a href="http://b2core.b24.cn/page/code/"><span>代码及注释</span></a></li><li><a href="http://b2core.b24.cn/page/lib/"><span>类库</span></a></li><li><a href="http://alpaca.b24.cn/bbs/forum/13/" target="_blank"><span>讨论</span></a></li>	
        </ul>
      </div>
    </div>
    <!-- end #menu -->
    <div id="banner"></div>
    <div class="padding">
      <div id="breadcrumb" class="post">
         <a href="http://b2core.b24.cn/">首页</a> »       </div>
      <div class="post">
      <h1>使用入门</h1>
<div><h4>
	b2Core 目录结构
</h4>
<div class="notice">
	├── app/ <span style="color:#009900;">应用目录</span><br>
│&nbsp;&nbsp; ├── b2core.php <span style="color:#009900;">b2core 核心文件</span><br>
│&nbsp;&nbsp; ├── config.php <span style="color:#009900;">b2core 配置文件</span><br>
│&nbsp;&nbsp; ├── c/ <span style="color:#009900;">控制器目录</span><br>
│&nbsp;&nbsp; ├── m/ <span style="color:#009900;">模块类目录</span><br>
│&nbsp;&nbsp; ├── v/ <span style="color:#009900;">模板文件目录</span><br>
│&nbsp;&nbsp; └── lib/ <span style="color:#009900;">其他类库目录 </span><br>
├── index.php <span style="color:#009900;">入口文件</span> <br>
└── .htaccess <span style="color:#009900;">apache配置文件</span> 
</div>
<h4>
	核心类和函数<br>
</h4>
<p>
	<br>
</p>
<h2>
	<a name="控制器类_class_c"></a>类: c 控制器<br>
</h2>
<p>
	所有的web 请求最终都将解析为对控制器类中方法的请求。
</p>
<p>
	其他控制器可以直接继承 c ，或者完全独立也可。
</p>
<p>
	未制定控制器时<span style="color:#E53333;">，默认调用 home 类。</span> 
</p>
<p>
	未指定方法时，<span style="color:#E53333;">默认调用 index 方法</span><span style="color:#E53333;">。</span> 
</p>
<p>
	如访问 http://b2core.b24.cn/, 将调用 app/c/home.php 文件 class home 中的&nbsp; function index()
</p>
<p>
	支持多级目录。<br>
<span style="color:#E53333;"></span> 
</p>
<p>
	例如：
</p>
<p>
	浏览器请求 http://b2core.b24.cn/good/yes/ 将会调用  class good 中的 yes 方法。
</p>
<p>
	如果存在 app/c/good/ 目录，且存在 app/c/good/__construct.php 文件， 将会调用
</p>
<p>
	app/c/good/yes.php 文件中的 class yes&nbsp; 中的function index() 方法。
</p>
<h2>
	<a name="数据库操作类_class_db"></a>类:&nbsp; db 数据库操作<br>
</h2>
<p>
	封装了基本的数据库操作。分别如下：
</p>
<p>
	db::query($sql)
</p>
<p>
	执行一句SQL 语句，如果有数据返回，则将数据转化为数组并返回。
</p>
<p>
	db::muti_query($sql)
</p>
<p>
	执行多句SQL语句。语句之间需要用';' 分隔。
</p>
<p>
	db::insert_id()
</p>
<p>
	返回最近一个插入操作生成的 id
</p>
<h2>
	<a name="模块类_m"></a>类：m 模块<br>
</h2>
<p>
	所有模块需继承 class m 类。具体方法有：
</p>
<p>
	<span style="color:#337FE5;">m</span><span style="color:#337FE5;">:</span><span style="color:#337FE5;">:</span><span style="color:#337FE5;">add( array $arr )</span> 将 $arr 插入到数据表中
</p>
<p>
	<span style="color:#337FE5;">m::</span><span style="color:#337FE5;">u</span><span style="color:#337FE5;">p</span><span style="color:#337FE5;">d</span><span style="color:#337FE5;">ate( int $id, array $arr ) </span>更新 id 为 $id 的数据 为 $arr
</p>
<p>
	<span style="color:#337FE5;">m::</span><span style="color:#337FE5;">d</span><span style="color:#337FE5;">e</span><span style="color:#337FE5;">l</span><span style="color:#337FE5;">(int $id)</span> 删除 $id 数据
</p>
<p>
	<span style="color:#337FE5;">m::</span><span style="color:#337FE5;">g</span><span style="color:#337FE5;">e</span><span style="color:#337FE5;">t</span><span style="color:#337FE5;">() </span>方法，get 方法有以下两种使用方法：
</p>
<ol>
	<li>
		<span style="color:#337FE5;">- m::</span><span style="color:#337FE5;">g</span><span style="color:#337FE5;">e</span><span style="color:#337FE5;">t</span><span style="color:#337FE5;">(int $id) </span>, 返回 $id 数据
	</li>
	<li>
		- <span style="color:#337FE5;">m</span><span style="color:#337FE5;">::</span><span style="color:#337FE5;">get</span><span style="color:#337FE5;">(str $postquery , int $cur = 1,int $p</span><span style="color:#337FE5;">size = 30)</span> 返回符合 $postquery 查询条件，以 $pagesize 条记录为1页的，第 $cur 页的数据
	</li>
</ol>
<h2>
	<a name="load()_函数"></a>函数: load() <br>
</h2>
<p>
	load 函数可以加载 模块类、控制器类、以及类库。 如：
</p>
<pre class="prettyprint"><span class="pln">$school </span><span class="pun">=</span><span class="pln"> load</span><span class="pun">(</span><span class="str">'m/school'</span><span class="pun">);</span><span class="pln"> </span></pre>
<p>
	将加载 m/school.php 文件中的 school 模块类，并赋予给 $school 变量。
</p>
<pre class="prettyprint"><span class="pln">$school </span><span class="pun">=</span><span class="pln"> load</span><span class="pun">(</span><span class="str">'c/school'</span><span class="pun">);</span><span class="pln"> </span></pre>
<p>
	将加载 c/school.php 文件中的 school 控制器类，并赋予给 $school 变量。
</p>
<pre class="prettyprint"><span class="pln">$school </span><span class="pun">=</span><span class="pln"> load</span><span class="pun">(</span><span class="str">'lib/school'</span><span class="pun">);</span><span class="pln"> </span></pre>
<p>
	将加载 lib/school.php 文件中的 school 类库，并赋予给 $school 变量。
</p>
<p>
	以上方法在加载类的同时实例化类。 也可以仅仅通过 load 函数引用类而不实例化。 方法如下
</p>
<pre class="prettyprint"><span class="pln">load</span><span class="pun">(</span><span class="str">'lib/school'</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">);</span><span class="pln"> </span></pre>
<p>
	将仅仅引用 lib/school 文件；
</p>
<p>
	你可以可以传递变量到需要调用的类。如：
</p>
<pre class="prettyprint"><span class="pln">$param </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="str">'asdf'</span><span class="pun">);</span><span class="pln"> $school </span><span class="pun">=</span><span class="pln"> load</span><span class="pun">(</span><span class="str">'lib/school'</span><span class="pun">,</span><span class="pln">$param</span><span class="pun">);</span></pre>
<p>
	将调用  lib/school.php 中的  school 类的初始化方法， construct(1,'asdf');
</p>
<p>
	<br>
</p>
<h2>
	<a name="view()_函数"></a>函数: view( 模板名，变量数组 , 是否暂不输出<span id="__kindeditor_bookmark_start_58__" style="display:none;"></span>)<br>
</h2>
<p>
	调用 app/v/ 目录下的模板, 如:
</p>
<pre class="prettyprint"><span class="pln"> view</span><span class="pun">(</span><span class="str">'app/school/list'</span><span class="pun">,$param);</span></pre>
<p>
	将调用 app/v/school/list.php
</p>
<p>
	<br>
</p> </div>
<ul class="elem-list">
</ul>
      </div>
      <div class="clear"> </div>
    </div>
    <!-- end #content -->
  <div class="clear"> </div>
</div>
  <div id="footer">
    <p>Powered by <a href="http://alpaca.b24.cn/">Alpaca</a></p>
  </div>
<!-- end #footer -->
<script type="text/javascript">
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3Fd9630d6f04c9cd79d5755f7241fa6dc0' type='text/javascript'%3E%3C/script%3E"));
</script><script src="./b2Core 使用入门_files/h.js" type="text/javascript"></script><a href="http://tongji.baidu.com/hm-web/welcome/ico?s=d9630d6f04c9cd79d5755f7241fa6dc0" target="_blank"><img border="0" src="./b2Core 使用入门_files/21.gif" width="20" height="20"></a>

</div></body></html>